共计 704 个字符,预计需要花费 2 分钟才能阅读完成。
非root执行docker命令
sudo usermod -aG docker $USER
newgrp docker
批量删除容器
docker ps -a | grep Exit | awk '{print $1}' | xargs docker rm
可以修改 grep Exit
为 grep Created
,即根据状态,找到对应的全部id,然后传给docker rm
命令,可以修改rm 为其它的命令。
批量删除镜像
docker images | grep '<none>' | awk '{print $3}' | xargs docker rmi -f
构建镜像
# -t 指定镜像名字和Tag
docker build -t hcp-backend-dev:test .
启动镜像
# 启动镜像hcp-backend-dev:test,指定容器名字为hcp-backend-dev
docker run --name=hcp-backend-dev -dit hcp-backend-dev:test
全部删除docker所有东西
docker system prune --all
删除全部镜像
docker rmi -f $(docker images -a -q)
删除全部容器和挂载盘
docker rm -vf $(docker ps -a -q)
Docker容器迁移
通过docker export导出镜像,然后到新服务器import为指定名字的镜像,启动时以新的镜像名来启动。对于volume的迁移,可以直接从源服务器scp传到新服务器。
相关命令:
docker export container_name -o filename.tar
# load image as image_name
docker import filename.tar image_name
正文完